package com.hlw.hr_man.dao;

import java.util.List;

import com.hlw.hr_man.Model.Overtime;

/**
 * 
 * @ClassName: OverTimeDao  
 * @Description: 加班功能公共接口
 * @author 唐明
 * @date 2016年9月12日 上午11:06:47
 *
 */
public interface OverTimeDao {
	/**
	 * @Description: 根据员工id查找对应的加班记录
	 * @param eid  员工id
	 * @return List<Overtime>  加班记录的集合
	 */
	public List<Overtime> selectEmployeeOvertimeByEid(int eid);
	/**
	 * @Description: 根据员工id分页查找对应的加班记录
	 * @param eid  员工id
	 * @param start  开始页码
	 * @param pageSize  每页显示记录条数
	 * @return List<Overtime>  加班记录的集合
	 */
	public List<Overtime> selectEmployeeOvertimeByEid(int eid, int start, int pageSize);
	/**
	 * 
	 * @Description: 根据员工id获得加班记录总数目
	 * @param eid  员工id
	 * @return int  加班记录总数
	 */
	public int selectEmployeeOvertimeCount(int eid);
	/**
	 * 
	 * @Description: 根据搜索内容查询员工的加班信息
	 * @param searchType  搜索类型
	 * @param searchContent  搜索内容
	 * @param start  开始页码
	 * @param pageSize  每页显示记录条数
	 * @return List<Overtime>  搜索到的员工的加班记录的集合
	 */
	public List<Overtime> selectEmployeeOvertimeBySearch(String searchType, String searchContent,int start, int pageSize);
	/**
	 * 
	 * @Description: 获得搜索到的员工的加班总数
	 * @param searchType  搜索类型
	 * @param searchContent  搜索内容
	 * @return int  员工请假总数
	 */
	public int selectEmployeeOvertimeCount(String searchType, String searchContent);
	/**
	 * 
	 * @Description: 添加员工的加班记录
	 * @param ot  请假记录
	 * @return int  添加成功记录条数
	 */
	public int insertOvertime(Overtime ot);
	/**
	 * @Description: 通过员工id删除加班记录
	 * @param e_id  员工id
	 * @return int  删除记录条数
	 */
	public int deleteOvertimeByEid(int e_id);
}
